package constants

/**
 * 聊天&视频通话
 */
const (
	// CHAT_INIT_TYPE 聊天发起类型： 0: 主播发起  1: 用户发起 2:系统发起
	CHAT_INIT_TYPE_ANCHOR = 0
	CHAT_INIT_TYPE_USER   = 1
	CHAT_INIT_TYPE_SYS    = 2

	// 消息来源
	MSG_FROM_TYPE_USER = 0 // 用户
	MSG_FROM_TYPE_SYS  = 1 // 系统

	// 客户端推送消息类型 type 1：IM 2:普通通知
	COCO_PUSH_MSG_TYPE_IM     = 1
	COCO_PUSH_MSG_TYPE_NOTICE = 2

	// 客户端推送消息类型 notifyType 1：IM 2:普通通知
	COCO_PUSH_MSG_NOTIFY_TYPE_IM     = 1
	COCO_PUSH_MSG_TYPE_NOTIFY_NOTICE = 2

	// 聊天场景 1音视频通话聊天 2私聊消息
	CHAT_SCENARIO_VIDEO_CALL = 1
	CHAT_SCENARIO_PRIVATE    = 2

	// mq 消息类型 0 在线消息 1 离线消息
	MQ_MSG_TYPE_ONLINE  = 0
	MQ_MSG_TYPE_OFFLINE = 1

	// 呼叫类型
	CALL_TYPE_ACTIVE       = 0 // 主动呼叫
	CALL_TYPE_RANDOM_MATCH = 1 // 系统随机匹配呼叫
	CALL_TYPE_RECOMMENDED  = 2 // 引导推荐后呼叫

	// 消息类型编号
	CHAT_CODE_IM                   = 1001    // IM
	CHAT_CODE_IM_CHAT              = 1001001 // IM - 聊天
	CHAT_CODE_IM_GIFT              = 1001002 // IM - 送礼
	CHAT_CODE_VIDEOCALL            = 1002    // VIDEOCALL
	CHAT_CODE_VIDEOCALL_CALL       = 1002001 // VIDEOCALL-拨打电话消息
	CHAT_CODE_VIDEOCALL_ANSWER     = 1002002 // VIDEOCALL-接听消息并推流
	CHAT_CODE_VIDEOCALL_CALLING    = 1002003 // VIDEOCALL-拨打方推流
	CHAT_CODE_VIDEOCALL_HANGUP     = 1002004 // VIDEOCALL-挂断
	CHAT_CODE_VIEWER_AMOUNT_CHANGE = 1002006 // 用户余额变更
	CHAT_CODE_WRONG_MSG            = 1002007 // 错误消息(主要用于快速拨打电话等待时错误提示)
	CHAT_CODE_FREE_CALL_CHANGE     = 1002008 // 用户免费体验卡变更通知（对聊中用户扣费发生体验卡变化后通知）

	//评价类型
	EVALUATE_GOOD    = 0
	EVALUATE_BAD     = 1
	EVALUATE_PERFECT = 2

	// 聊天消息类型
	CHAT_MSG_TYPE_TEXT  = 0 // 文本消息
	CHAT_MSG_TYPE_PIC   = 1 // 图片消息
	CHAT_MSG_TYPE_AUDIO = 2 // 音频消息
	CHAT_MSG_TYPE_VIDEO = 3 // 视频消息
	CHAT_MSG_TYPE_GIFT  = 4 // 礼物消息

	// 系统配置类型 0：免费体验卡使用时长
	SYS_CONFIG_TYPE_FREE_CALL_USE_TIME = 0

	// 场景创建的发起方类型
	INITTYPE_ANCHORINIT = 0 //主播发起
	INITTYPE_USERINIT   = 1 //用户发起
	INITTYPE_SYSTEMINIT = 2 //系统发起

	// 初始化场景类型(发起创建场景的类型，如聊天、视频通话等)
	INITSCENESTYPE_ONLINE_CHAT  = 0 //在线聊天
	INITSCENESTYPE_OFFLINE_CHAT = 1 //离线聊天
)
